﻿/*******************************************************************
 *     JameE
 *******************************************************************
  Copyright 2010 Clifford Champion and JameE contributors.
  
  This file is part of JameE.
  
  JameE is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
  
  JameE is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  
  You should have received a copy of the GNU General Public License
  along with JameE.  If not, see <http://www.gnu.org/licenses/>.
 ******************************************************************/

/// <reference path="~/Base/Classer.js" />
/// <reference path="~/Base/IncludeLoader.js" />

$include(
[
	
]);

$interface(
"JameE.Engine.ISceneObject",
{
	update: function (fDeltaTime, fTotalTime) {
		/// <summary>Notifies the object to update its state.</summary>
	},
	draw: function (oContext) {
		/// <summary>Asks the object to draw itself.</summary>
	},
	message: function (oMessage) {
		/// <summary>Sends the object a message.</summary>
	},
	getAabb: function () {
		/// <summary>Returns the axis-aligned bounding box of this object.</summary>
	},
	getId: function() {
		/// <summary>Returns the object's id.</summary>
	},
	addedToScene: function (oScene) {
		/// <summary>Notifies the object that it's been added to the scene.</summary>
	},
	removedFromScene: function (oScene) {
		/// <summary>Notifies the object that it's been removed from the scene.</summary>
	}
});

$include_notify("Engine/ISceneObject.js");
